import request from '@/config/axios'

// 用户好友 VO
export interface UserFriendVO {
  id: number // 编号
  userId: number // 用户编号
  friendId: number // 好友编号
  status: boolean // 是否接受
  userName: string // 是否接受
  friendName: string // 是否接受
}

// 用户好友 API
export const UserFriendApi = {
  // 查询用户好友分页
  getUserFriendPage: async (params: any) => {
    return await request.get({ url: `/blog/user-friend/page`, params })
  },

  // 查询用户好友详情
  getUserFriend: async (id: number) => {
    return await request.get({ url: `/blog/user-friend/get?id=` + id })
  },

  // 新增用户好友
  createUserFriend: async (data: UserFriendVO) => {
    return await request.post({ url: `/blog/user-friend/create`, data })
  },

  // 修改用户好友
  updateUserFriend: async (data: UserFriendVO) => {
    return await request.put({ url: `/blog/user-friend/update`, data })
  },

  // 删除用户好友
  deleteUserFriend: async (id: number) => {
    return await request.delete({ url: `/blog/user-friend/delete?id=` + id })
  },

  // 导出用户好友 Excel
  exportUserFriend: async (params) => {
    return await request.download({ url: `/blog/user-friend/export-excel`, params })
  },
}
